#define _CRT_SECURE_NO_WARNINGS 1
#include"Date.h"

void TestDate1()
{
	Date d1(2024, 5, 20);
	Date d2;
	d1.Print();
	d2.Print();
	Date d3(2022, 13, 20);
	d3.Print();
	Date d4(2024, 2, 30);
	d4.Print();

}

void TestDate2()
{
	Date d1(2024, 5, 20);
	Date d2(d1);
	d1.Print();
	d2.Print();
}

void TestDate3()
{
	Date d1(2024, 5, 20);
	Date d2(2024, 5, 21);
	d1 = d2;
	d1.Print();
	d2.Print();
}

void TestDate4()
{
	Date d1(2024, 5, 21);
	d1 -= -100;
	d1.Print();

	Date d2(2024, 5, 21);
	d2 -= -5;
	d2.Print();

	Date d3(2024, 5, 21);
	d3 += -1;
	d3.Print();

	Date d4(2024, 5, 21);
	d4 += -100;
	d4.Print();
}

void TestDate5()
{
	Date d1(2024, 5, 21);
	++d1;
	d1.Print();
	Date d2(2024, 5, 21);
	d2++;
	d2.Print();
}

void TestDate6()
{
	Date d1(2024, 5, 21);
	--d1;
	d1.Print();
	Date d2(2024, 5, 21);
	d2--;
	d2.Print();
}

void TestDate7()
{
	Date d1(2024, 5, 21);
	Date d2(2005, 2, 7);
	cout << d1 - d2 << endl;
}

int main(void)
{
	TestDate7();
}